package com.baseandroid.dagger.component;

import android.app.Activity;

import com.androidbase.dagger.module.ActivityModule;
import com.androidbase.dagger.scope.ActivityScope;
import com.qianbao.qianbaobusiness.ui.cashier.CashierDetailActivity;
import com.qianbao.qianbaobusiness.ui.cashier.CashierListActivity;
import com.qianbao.qianbaobusiness.ui.cashier.DataBillActivity;
import com.qianbao.qianbaobusiness.ui.help.FeedBackActivity;
import com.qianbao.qianbaobusiness.ui.help.HelpCenterActivity;
import com.qianbao.qianbaobusiness.ui.cashier.HistoryBalanceActivity;
import com.qianbao.qianbaobusiness.ui.cashier.QuestionDetailActivity;
import com.qianbao.qianbaobusiness.ui.cashier.SettlementActivity;
import com.qianbao.qianbaobusiness.ui.cashier.SummaryBalanceActivity;
import com.qianbao.qianbaobusiness.ui.cashier.switchshop.SwitchShopActivity;
import com.qianbao.qianbaobusiness.ui.deposit.DepositToH5Activity;
import com.qianbao.qianbaobusiness.ui.deposit.IntroducedServiceActivity;
import com.qianbao.qianbaobusiness.ui.deposit.MyDepositActivity;
import com.qianbao.qianbaobusiness.ui.home.HomeActivity;
import com.qianbao.qianbaobusiness.ui.invoice.ContractDetailActivity;
import com.qianbao.qianbaobusiness.ui.invoice.ContractListActivity;
import com.qianbao.qianbaobusiness.ui.invoice.ContractStoreListActivity;
import com.qianbao.qianbaobusiness.ui.invoice.EInvoiceDetailActivity;
import com.qianbao.qianbaobusiness.ui.invoice.EInvoiceListActivity;
import com.qianbao.qianbaobusiness.ui.login.LoginActivity;
import com.qianbao.qianbaobusiness.ui.mine.about.AboutActivity;
import com.qianbao.qianbaobusiness.ui.mine.msgsetting.MessageSettingActivity;
import com.qianbao.qianbaobusiness.ui.mine.personalinfo.PersonalInfoActivity;
import com.qianbao.qianbaobusiness.ui.mine.personalinfo.email.EmailSettingActivity;
import com.qianbao.qianbaobusiness.ui.mine.qrcode.ApplyQrCardActivity;
import com.qianbao.qianbaobusiness.ui.mine.qrcode.PayResultActivity;
import com.qianbao.qianbaobusiness.ui.mine.settlementinfo.SettlementInfoActivity;
import com.qianbao.qianbaobusiness.ui.mine.storeinfo.StoreInfoActivity;
import com.qianbao.qianbaobusiness.ui.push.MessageListActivity;
import com.qianbao.qianbaobusiness.ui.qrcode.BindQrCodeActivity;
import com.qianbao.qianbaobusiness.ui.qrcode.SaveCompleteActivity;
import com.qianbao.qianbaobusiness.ui.qrcode.SwitchShopOfQrActivity;
import com.qianbao.qianbaobusiness.ui.start.StartActivity;
import com.qianbao.qianbaobusiness.ui.support.businessanalysis.BusinessAnalysisActivity;
import com.qianbao.qianbaobusiness.ui.support.businessanalysis.switchshop.AnalysisSwitchShopActivity;
import com.qianbao.qianbaobusiness.ui.support.customermanager.CustomerManagerActivity;
import com.qianbao.qianbaobusiness.ui.support.wechatprogram.WechatProgramActivty;
import com.qianbao.qianbaobusiness.ui.support.wechatprogram.WechatSwitchShopActivity;

import dagger.Component;

@ActivityScope
@Component(dependencies = MyAppComponent.class, modules = ActivityModule.class)
public interface ActivityComponent {
    Activity getActivity();

    void inject(StartActivity mainActivity);

    void inject(LoginActivity loginActivity);

    void inject(HomeActivity homeActivity);

    void inject(EInvoiceListActivity eInvoiceListActivity);

    void inject(EInvoiceDetailActivity eInvoiceDetailActivity);

    void inject(CustomerManagerActivity customerManagerActivity);

    void inject(BusinessAnalysisActivity businessAnalysisActivity);

    void inject(SwitchShopActivity switchShopActivity);

    void inject(CashierListActivity cashierListActivity);

    void inject(CashierDetailActivity cashierDetailActivity);

    void inject(SettlementActivity settlementActivity);

    void inject(HelpCenterActivity helpCenterActivity);

    void inject(AnalysisSwitchShopActivity analysisSwitchShopActivity);

    void inject(AboutActivity aboutActivity);

    void inject(HistoryBalanceActivity historyBalanceActivity);

    void inject(MessageSettingActivity messageSettingActivity);

    void inject(PersonalInfoActivity personalInfoActivity);

    void inject(EmailSettingActivity emailSettingActivity);

    void inject(SettlementInfoActivity settlementInfoActivity);

    void inject(StoreInfoActivity storeInfoActivity);

    void inject(ContractStoreListActivity contractStoreListActivity);

    void inject(ContractListActivity contractListActivity);

    void inject(ContractDetailActivity contractDetailActivity);

    void inject(WechatProgramActivty wechatProgramActivty);

    void inject(WechatSwitchShopActivity wechatSwitchShopActivity);

    void inject(BindQrCodeActivity bindQrCodeActivity);

    void inject(MessageListActivity messageActivity);

    void inject(SaveCompleteActivity saveCompleteActivity);

    void inject(SummaryBalanceActivity summaryBalanceActivity);

    void inject(QuestionDetailActivity questionDetailActivity);

    void inject(FeedBackActivity feedBackActivity);

    void inject(ApplyQrCardActivity applyQrCardActivity);

    void inject(PayResultActivity payResultActivity);

    void inject(SwitchShopOfQrActivity switchShopOfQrActivity);

    void inject(DepositToH5Activity depositToH5Activity);

    void inject(IntroducedServiceActivity introducedServiceActivity);

    void inject(MyDepositActivity myDepositActivity);

    void inject(DataBillActivity dataBillActivity);
}
